<?php

namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;

class RoleInputDTO extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        $id = $this->route('id');
        return [
            'name' => 'required|regex:/^[a-zA-Z]*$/|unique:roles,name,'.$id,
            'display_name' => 'required|max:50'
        ];
    }

    public function messages()
    {
        return [
            'name.required' => '权限名称不能为空',
            'name.regex' => '权限名称不能超过50个字符',
            'name.unique' => '权限名称不能重复',
            'display_name.required' => '角色名称不能为空',
            'display_name.max' => '角色名称不能超过50个字符',
        ];
    }
}
